using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// 有关程序集的常规信息通过下列属性集
// 控制。更改这些属性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("Orm框架")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("新生命开发团队")]
[assembly: AssemblyProduct("XCode")]
[assembly: AssemblyCopyright("版权所有 (C) 新生命开发团队 2009")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型，
// 则将该类型上的 ComVisible 属性设置为 true。
[assembly: ComVisible(false)]

// 如果此项目向 COM 公开，则下列 GUID 用于类型库的 ID
[assembly: Guid("fd577d2c-f8aa-4cc8-a697-d7990c264af3")]

// 程序集的版本信息由下面四个值组成:
//
//      主版本
//      次版本 
//      内部版本号
//      修订号
//
// 可以指定所有这些值，也可以使用“修订号”和“内部版本号”的默认值，
// 方法是按如下所示使用“*”:
[assembly: AssemblyVersion("3.5.*")]
[assembly: AssemblyFileVersion("3.5.2009.0714")]

/*
 * v3.5.2009.0714   Config类输出的FieldItem集合改为数组，防止被外部修改。
 *                  所有Select语句，使用*表示所有列，而不是列出所有列名。
 * 
 * v3.4.2009.0701   修正SqlServer 2000取主键的错误
 * 
 * v3.3.2009.0628   修改DAL，屏蔽Web请求级缓存DB的方法，似乎Web下多线程很不稳定，从而导致事务无法正常使用。
 * 
 * v3.2.2009.0623   修改Oracle，重载GetTables方法，修正无法从Oracle数据库取得构架信息的错误
 * 
 * v3.1.2009.0611   修改SqlServer类，使得每次返回构架信息时，都是从数据库取值。
 * 
 * v3.0.2009.0608   元数据类Meata增加一个字段名列表属性FieldNames
 *                  调整DatabaseSchema类，新增字段时，直接设置默认值，否则对于非空字段，创建字段将会失败
 *                  数据构架增加DatabaseSchema_Exclude配置项，用于指定要排除检查的链接名。
 *                  Entity中，增加ToXml输出的Xml的编码为UTF8，增加FromXml反序列化，增加Clone方法和CloneEntity方法
 *                  Database中，增加事务计数字段，支持多级事务。
 *                  Entity中，集合运算返回值改为List<T>，而不是IList<T>，更方便调用
 *                  在Database的QueryCount方法增加自动去除排序子句的功能
 *                  Entity中，增加ToString重载，默认显示Name属性
 *                  Entity中，Update时，增加了脏数据的判断，非脏数据的字段不更新，由于该功能的增加将导致以前所有的实体都无法Update到数据库，故版本改为3.0
 * 
 * v2.3.2009.0530   修正非自增字段做主键时也调用InsertAndGetIdentity的错误。
 * 
 * v2.2.2009.0527   数据表结构中，增加Int16和Int64两种类型
 * 
 * v2.1.2009.0408   修正DAL中_DBs空引用的问题，可能是因为该成员是线程静态，并没有在每一个线程上new一个对象。
 * 
 * v2.0.2009.0408   增加数据架构的功能。数据架构可以实现通过实体类反向更新数据库结构，不启用时，仅把更新SQL写入日志
 *                  修正Access类使用当前目录时拼接路径的错误。
*/